home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 18 / AMIGAplus Sonderheft 18 (1999)(ICP)(DE)[!].iso / PD / Spiele / lazymines / lazymines_src / Smakefile < prev    next >
Makefile  |  1999-01-03  |  3KB  |  99 lines

  1. ##
  2. ## Smakefile
  3. ## =========
  4. ## Makefile for lazymines.  Requires SAS/SMAKE.
  5. ##
  6. ## Copyright (C) 1994-1998 Håkan L. Younes (lorens@hem.passagen.se)
  7. ##
  8.  
  9. .ct.catalog:
  10.     -makedir $*
  11.     CatComp catalogs/lazymines.cd $< CATALOG $@
  12.  
  13. CDEFINES = 
  14. CDEBUGFLAGS = #debug=sf
  15. COPTFLAGS = opt optsched utillib
  16. CFLAGS = $(CDEFINES) $(CDEBUGFLAGS) $(COPTFLAGS) \
  17.          ansi nochkabort noicons nover nostkchk nostkext math=ffp
  18.  
  19. OBJS = lazymines.o button.o counter.o field.o highscores.o images.o layout.o \
  20.        localize.o requesters.o timer.o tooltypes.o strings.o
  21.  
  22. all: lazymines \
  23.      convscorefile \
  24.      catalogs/dansk/lazymines.catalog \
  25.      catalogs/deutsch/lazymines.catalog \
  26.      catalogs/italiano/lazymines.catalog \
  27.      catalogs/norsk/lazymines.catalog \
  28.      catalogs/polski/lazymines.catalog \
  29.      catalogs/svenska/lazymines.catalog \
  30.      catalogs/template.ct
  31.  
  32. lazymines: $(OBJS)
  33.     $(LD) FROM LIB:c.o $(OBJS) TO $@ \
  34.     LIB LIB:scmffp.lib LIB:sc.lib LIB:amiga.lib chunkyiclass.lib \
  35.     STRIPDEBUG
  36.  
  37. convscorefile: convscorefile.c
  38.     $(CC) $(CFLAGS) link $<
  39.  
  40. catalogs/dansk/lazymines.catalog: catalogs/dansk.ct
  41. catalogs/deutsch/lazymines.catalog: catalogs/deutsch.ct
  42. catalogs/italiano/lazymines.catalog: catalogs/italiano.ct
  43. catalogs/norsk/lazymines.catalog: catalogs/norsk.ct
  44. catalogs/polski/lazymines.catalog: catalogs/polski.ct
  45. catalogs/svenska/lazymines.catalog: catalogs/svenska.ct
  46.  
  47. catalogs/template.ct: catalogs/lazymines.cd
  48.     CatComp $< CTFILE $@
  49.  
  50. lazymines.o:  lazymines.c button.h timer.h game.h images.h layout.h \
  51.               counter.h field.h highscores.h requesters.h tooltypes.h \
  52.               localize.h display_globals.h
  53. button.o:     button.c button.h display_globals.h
  54. counter.o:    counter.c counter.h images.h display_globals.h
  55. field.o:      field.c field.h game.h counter.h images.h layout.h \
  56.               display_globals.h localize.h
  57. highscores.o: highscores.c highscores.h game.h localize.h requesters.h \
  58.               display_globals.h
  59. images.o:     images.c images.h layout.h display_globals.h
  60. layout.o:     layout.c layout.h counter.h display_globals.h game.h
  61. requesters.o: requesters.c requesters.h game.h localize.h display_globals.h
  62. timer.o:      timer.c timer.h
  63. tooltypes.o:  tooltypes.c tooltypes.h game.h
  64.  
  65. localize.o: localize.c localize.h
  66.  
  67. localize.h: strings.o
  68.     setdate localize.h
  69.  
  70. strings.o: catalogs/lazymines.cd
  71.     CatComp $< CFILE strings.h OBJFILE $@
  72.  
  73.  
  74. clean:
  75.     -delete ALL \#?.o strings.h lazymines catalogs/~(\#?.\#?) \
  76.     lazymines.hiscore catalogs/template.ct \#?.lha
  77.  
  78.  
  79. archive:
  80.     makedir t:lazymines
  81.     copy install t:lazymines/
  82.     copy install.info t:lazymines/
  83.     copy lazymines t:lazymines/
  84.     copy lazymines.info t:lazymines/
  85.     copy convscorefile t:lazymines/
  86.     copy lazymines.guide t:lazymines/
  87.     copy lazymines.guide.info t:lazymines/
  88.     makedir t:lazymines/catalogs
  89.     copy ALL catalogs/~(\#?.\#?) t:lazymines/catalogs/
  90.     copy catalogs/lazymines.cd t:lazymines/catalogs/
  91.     copy catalogs/template.ct t:lazymines/catalogs/
  92.     makedir t:lazymines/misc
  93.     copy misc/palette.ilbm t:lazymines/misc/
  94.     copy misc/palette3.0 t:lazymines/misc/
  95.     copy misc/lazymines.info t:lazymines/misc/
  96.     copy misc/lazymines.guide.info t:lazymines/misc/
  97.     lha -aemqrx r lazymines.lha t:lazymines
  98.     delete ALL t:lazymines
  99.